package de.fhd.pms.ctrl;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import de.fhd.pms.model.Auto;

/**
 * The Home Controller class.  
 * Its tasks:
 * <ul>
 * <li>read and verify the parameters</li>
 * <li>access to the objects of the system</li>
 * <li>selection of the view and provision of content for the view</li>
 * </ul>
 * 
 * @author Fischer, Neetzel & Six
 *
 */
@Controller
public class HomeController {
	// Definition der Logger-Variable, damit Nachrichten protokolliert werden.
	// Der "log.info" Befehl kann jetzt erstellt werden.
	private static Logger log = Logger.getLogger(HomeController.class);

	/**
	 * Custom handler for the welcome view. Note that this handler relies on the
	 * RequestToViewNameTranslator to determine the logical view name based on
	 * the request URL: "/index.html"
	 * 
	 * @return View name "home" selecting view "/view/home.jsp"
	 */
	@RequestMapping("/index.html")
	public ModelAndView edit() {
		log.info("welcome");
		// Spring Objekt, mit dessen Hilfe man neue Objekte hinzufügen kann
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Schnell & günstig Fahrzeuge in München mieten!");
		mv.addObject("message",
				"Willkommen auf dem Portal unserer Autovermietung!" +
				"");
		mv.setViewName("kunde-home");
		return mv;
	}
	
	@RequestMapping("/Kosten.html")
	public ModelAndView kosten() {
		log.info("welcome");
		// Spring Objekt, mit dessen Hilfe man neue Objekte hinzufügen kann
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Kosten");
		mv.addObject("message",
				"Die Kosten setzen sich wie folgt zusammen:");
		mv.setViewName("kunde-kosten");
		return mv;
	}

}
